MdbEnv

Resource class for MDB_env* handles.

@note Instances of this class are movable, but not copyable. @see http://symas.com/mdb/doc/group__internal.html#structMDB__env

Constructors

this
this(MDB_env* handle)

Constructor.

Destructor

~this
~this()

Destructor.

Members

Functions

close
void close()

Closes this environment, releasing the memory map.

handle
MDB_env* handle()

Returns the underlying MDB_env* handle.

open
MdbEnv open(char* path, uint flags, mode mode)

Opens this environment.

set_flags
MdbEnv set_flags(uint flags, bool onoff)

@param flags @param onoff @throws lmdb_oo.MbdError on failure

set_mapsize
MdbEnv set_mapsize(size_t size)

@param size @throws lmdb_oo.MbdError on failure

set_max_dbs
MdbEnv set_max_dbs(MDB_dbi count)

@param count @throws lmdb_oo.MbdError on failure

set_max_readers
MdbEnv set_max_readers(uint count)

@param count @throws lmdb_oo.MbdError on failure

sync
void sync(bool force)

Flushes data buffers to disk.

Static functions

create
MdbEnv create(uint flags)

Creates a new LMDB environment.

Static variables

default_flags
uint default_flags;

< Default flags

default_mode
mode default_mode;

< -rw-r--r--

Variables

_handle
MDB_env* _handle;
Undocumented in source.

Meta